package parts4.lesson51;

import java.math.BigInteger;

/**
 * 课时51 数字操作类（大数字操作类）
 * 一般开发中的给定类型的数字，比如int，double
 * 但是如果超过了常识逻辑的数字，比如
 * 234233333333333342345555555555555555520342342304234234234243243242390543543534534
 * 这种类型的数字就是大数字了
 * java.math中提供了大数字的处理类，分别是BigDecimal和BigInteger
 * 这2个类都是java.lang.number的子类
 */
public class MathDemo {
    public static void main(String[] args) {
        //观察BigInteger的操作
        String numStr="32423242342804283048230842304802340823408234082688678768786";
        BigInteger big=new BigInteger(numStr);
        numStr="32423242342804268786";
        BigInteger big2=new BigInteger(numStr);


        System.out.println("加法计算:"+big.add(big2));
        System.out.println("减法计算:"+big.subtract(big2));
        System.out.println("乘法计算:"+big.multiply(big2));
        System.out.println("除法计算:"+big.divide(big2));

    }
}
